/**
 */
package gatperdut.chato.model.Chato.Container;

import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each operation of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see gatperdut.chato.model.Chato.Container.ContainerFactory
 * @model kind="package"
 * @generated
 */
public interface ContainerPackage extends EPackage {
	/**
     * The package name.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @generated
     */
	String eNAME = "Container";

	/**
     * The package namespace URI.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @generated
     */
	String eNS_URI = "http://www.gatperdut.com/chato/1.0/container/";

	/**
     * The package namespace name.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @generated
     */
	String eNS_PREFIX = "gatperdut.chato.model.container";

	/**
     * The singleton instance of the package.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @generated
     */
	ContainerPackage eINSTANCE = gatperdut.chato.model.Chato.Container.impl.ContainerPackageImpl.init();

	/**
     * The meta object id for the '{@link gatperdut.chato.model.Chato.Container.impl.ItemContainerImpl <em>Item Container</em>}' class.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @see gatperdut.chato.model.Chato.Container.impl.ItemContainerImpl
     * @see gatperdut.chato.model.Chato.Container.impl.ContainerPackageImpl#getItemContainer()
     * @generated
     */
	int ITEM_CONTAINER = 0;

	/**
     * The feature id for the '<em><b>Items</b></em>' containment reference list.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
	int ITEM_CONTAINER__ITEMS = 0;

	/**
     * The number of structural features of the '<em>Item Container</em>' class.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
	int ITEM_CONTAINER_FEATURE_COUNT = 1;

	/**
     * The number of operations of the '<em>Item Container</em>' class.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
	int ITEM_CONTAINER_OPERATION_COUNT = 0;

	/**
     * The meta object id for the '{@link gatperdut.chato.model.Chato.Container.impl.ItemTemplateContainerImpl <em>Item Template Container</em>}' class.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @see gatperdut.chato.model.Chato.Container.impl.ItemTemplateContainerImpl
     * @see gatperdut.chato.model.Chato.Container.impl.ContainerPackageImpl#getItemTemplateContainer()
     * @generated
     */
	int ITEM_TEMPLATE_CONTAINER = 1;

	/**
     * The feature id for the '<em><b>Item Templates</b></em>' containment reference list.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
	int ITEM_TEMPLATE_CONTAINER__ITEM_TEMPLATES = 0;

	/**
     * The feature id for the '<em><b>Corpse Template</b></em>' reference.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int ITEM_TEMPLATE_CONTAINER__CORPSE_TEMPLATE = 1;

    /**
     * The number of structural features of the '<em>Item Template Container</em>' class.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
	int ITEM_TEMPLATE_CONTAINER_FEATURE_COUNT = 2;

	/**
     * The number of operations of the '<em>Item Template Container</em>' class.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
	int ITEM_TEMPLATE_CONTAINER_OPERATION_COUNT = 0;

	/**
     * The meta object id for the '{@link gatperdut.chato.model.Chato.Container.impl.RoomContainerImpl <em>Room Container</em>}' class.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @see gatperdut.chato.model.Chato.Container.impl.RoomContainerImpl
     * @see gatperdut.chato.model.Chato.Container.impl.ContainerPackageImpl#getRoomContainer()
     * @generated
     */
	int ROOM_CONTAINER = 2;

	/**
     * The feature id for the '<em><b>Rooms</b></em>' containment reference list.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
	int ROOM_CONTAINER__ROOMS = 0;

	/**
     * The number of structural features of the '<em>Room Container</em>' class.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
	int ROOM_CONTAINER_FEATURE_COUNT = 1;

	/**
     * The number of operations of the '<em>Room Container</em>' class.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
	int ROOM_CONTAINER_OPERATION_COUNT = 0;

	/**
     * The meta object id for the '{@link gatperdut.chato.model.Chato.Container.impl.PlayerContainerImpl <em>Player Container</em>}' class.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @see gatperdut.chato.model.Chato.Container.impl.PlayerContainerImpl
     * @see gatperdut.chato.model.Chato.Container.impl.ContainerPackageImpl#getPlayerContainer()
     * @generated
     */
	int PLAYER_CONTAINER = 3;

	/**
     * The feature id for the '<em><b>Players</b></em>' containment reference list.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
	int PLAYER_CONTAINER__PLAYERS = 0;

	/**
     * The number of structural features of the '<em>Player Container</em>' class.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
	int PLAYER_CONTAINER_FEATURE_COUNT = 1;

	/**
     * The number of operations of the '<em>Player Container</em>' class.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
	int PLAYER_CONTAINER_OPERATION_COUNT = 0;

	/**
     * The meta object id for the '{@link gatperdut.chato.model.Chato.Container.impl.DoorContainerImpl <em>Door Container</em>}' class.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @see gatperdut.chato.model.Chato.Container.impl.DoorContainerImpl
     * @see gatperdut.chato.model.Chato.Container.impl.ContainerPackageImpl#getDoorContainer()
     * @generated
     */
	int DOOR_CONTAINER = 4;

	/**
     * The feature id for the '<em><b>Doors</b></em>' containment reference list.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
	int DOOR_CONTAINER__DOORS = 0;

	/**
     * The number of structural features of the '<em>Door Container</em>' class.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
	int DOOR_CONTAINER_FEATURE_COUNT = 1;

	/**
     * The number of operations of the '<em>Door Container</em>' class.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
	int DOOR_CONTAINER_OPERATION_COUNT = 0;

	/**
     * The meta object id for the '{@link gatperdut.chato.model.Chato.Container.impl.BotContainerImpl <em>Bot Container</em>}' class.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @see gatperdut.chato.model.Chato.Container.impl.BotContainerImpl
     * @see gatperdut.chato.model.Chato.Container.impl.ContainerPackageImpl#getBotContainer()
     * @generated
     */
	int BOT_CONTAINER = 5;

	/**
     * The feature id for the '<em><b>Bots</b></em>' containment reference list.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
	int BOT_CONTAINER__BOTS = 0;

	/**
     * The number of structural features of the '<em>Bot Container</em>' class.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
	int BOT_CONTAINER_FEATURE_COUNT = 1;

	/**
     * The number of operations of the '<em>Bot Container</em>' class.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
	int BOT_CONTAINER_OPERATION_COUNT = 0;

	/**
     * The meta object id for the '{@link gatperdut.chato.model.Chato.Container.impl.CraftContainerImpl <em>Craft Container</em>}' class.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @see gatperdut.chato.model.Chato.Container.impl.CraftContainerImpl
     * @see gatperdut.chato.model.Chato.Container.impl.ContainerPackageImpl#getCraftContainer()
     * @generated
     */
	int CRAFT_CONTAINER = 6;

	/**
     * The feature id for the '<em><b>Crafts</b></em>' containment reference list.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
	int CRAFT_CONTAINER__CRAFTS = 0;

	/**
     * The number of structural features of the '<em>Craft Container</em>' class.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
	int CRAFT_CONTAINER_FEATURE_COUNT = 1;

	/**
     * The number of operations of the '<em>Craft Container</em>' class.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
	int CRAFT_CONTAINER_OPERATION_COUNT = 0;


	/**
     * Returns the meta object for class '{@link gatperdut.chato.model.Chato.Container.ItemContainer <em>Item Container</em>}'.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @return the meta object for class '<em>Item Container</em>'.
     * @see gatperdut.chato.model.Chato.Container.ItemContainer
     * @generated
     */
	EClass getItemContainer();

	/**
     * Returns the meta object for the containment reference list '{@link gatperdut.chato.model.Chato.Container.ItemContainer#getItems <em>Items</em>}'.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @return the meta object for the containment reference list '<em>Items</em>'.
     * @see gatperdut.chato.model.Chato.Container.ItemContainer#getItems()
     * @see #getItemContainer()
     * @generated
     */
	EReference getItemContainer_Items();

	/**
     * Returns the meta object for class '{@link gatperdut.chato.model.Chato.Container.ItemTemplateContainer <em>Item Template Container</em>}'.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @return the meta object for class '<em>Item Template Container</em>'.
     * @see gatperdut.chato.model.Chato.Container.ItemTemplateContainer
     * @generated
     */
	EClass getItemTemplateContainer();

	/**
     * Returns the meta object for the containment reference list '{@link gatperdut.chato.model.Chato.Container.ItemTemplateContainer#getItemTemplates <em>Item Templates</em>}'.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @return the meta object for the containment reference list '<em>Item Templates</em>'.
     * @see gatperdut.chato.model.Chato.Container.ItemTemplateContainer#getItemTemplates()
     * @see #getItemTemplateContainer()
     * @generated
     */
	EReference getItemTemplateContainer_ItemTemplates();

	/**
     * Returns the meta object for the reference '{@link gatperdut.chato.model.Chato.Container.ItemTemplateContainer#getCorpseTemplate <em>Corpse Template</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the reference '<em>Corpse Template</em>'.
     * @see gatperdut.chato.model.Chato.Container.ItemTemplateContainer#getCorpseTemplate()
     * @see #getItemTemplateContainer()
     * @generated
     */
    EReference getItemTemplateContainer_CorpseTemplate();

    /**
     * Returns the meta object for class '{@link gatperdut.chato.model.Chato.Container.RoomContainer <em>Room Container</em>}'.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @return the meta object for class '<em>Room Container</em>'.
     * @see gatperdut.chato.model.Chato.Container.RoomContainer
     * @generated
     */
	EClass getRoomContainer();

	/**
     * Returns the meta object for the containment reference list '{@link gatperdut.chato.model.Chato.Container.RoomContainer#getRooms <em>Rooms</em>}'.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @return the meta object for the containment reference list '<em>Rooms</em>'.
     * @see gatperdut.chato.model.Chato.Container.RoomContainer#getRooms()
     * @see #getRoomContainer()
     * @generated
     */
	EReference getRoomContainer_Rooms();

	/**
     * Returns the meta object for class '{@link gatperdut.chato.model.Chato.Container.PlayerContainer <em>Player Container</em>}'.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @return the meta object for class '<em>Player Container</em>'.
     * @see gatperdut.chato.model.Chato.Container.PlayerContainer
     * @generated
     */
	EClass getPlayerContainer();

	/**
     * Returns the meta object for the containment reference list '{@link gatperdut.chato.model.Chato.Container.PlayerContainer#getPlayers <em>Players</em>}'.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @return the meta object for the containment reference list '<em>Players</em>'.
     * @see gatperdut.chato.model.Chato.Container.PlayerContainer#getPlayers()
     * @see #getPlayerContainer()
     * @generated
     */
	EReference getPlayerContainer_Players();

	/**
     * Returns the meta object for class '{@link gatperdut.chato.model.Chato.Container.DoorContainer <em>Door Container</em>}'.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @return the meta object for class '<em>Door Container</em>'.
     * @see gatperdut.chato.model.Chato.Container.DoorContainer
     * @generated
     */
	EClass getDoorContainer();

	/**
     * Returns the meta object for the containment reference list '{@link gatperdut.chato.model.Chato.Container.DoorContainer#getDoors <em>Doors</em>}'.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @return the meta object for the containment reference list '<em>Doors</em>'.
     * @see gatperdut.chato.model.Chato.Container.DoorContainer#getDoors()
     * @see #getDoorContainer()
     * @generated
     */
	EReference getDoorContainer_Doors();

	/**
     * Returns the meta object for class '{@link gatperdut.chato.model.Chato.Container.BotContainer <em>Bot Container</em>}'.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @return the meta object for class '<em>Bot Container</em>'.
     * @see gatperdut.chato.model.Chato.Container.BotContainer
     * @generated
     */
	EClass getBotContainer();

	/**
     * Returns the meta object for the containment reference list '{@link gatperdut.chato.model.Chato.Container.BotContainer#getBots <em>Bots</em>}'.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @return the meta object for the containment reference list '<em>Bots</em>'.
     * @see gatperdut.chato.model.Chato.Container.BotContainer#getBots()
     * @see #getBotContainer()
     * @generated
     */
	EReference getBotContainer_Bots();

	/**
     * Returns the meta object for class '{@link gatperdut.chato.model.Chato.Container.CraftContainer <em>Craft Container</em>}'.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @return the meta object for class '<em>Craft Container</em>'.
     * @see gatperdut.chato.model.Chato.Container.CraftContainer
     * @generated
     */
	EClass getCraftContainer();

	/**
     * Returns the meta object for the containment reference list '{@link gatperdut.chato.model.Chato.Container.CraftContainer#getCrafts <em>Crafts</em>}'.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @return the meta object for the containment reference list '<em>Crafts</em>'.
     * @see gatperdut.chato.model.Chato.Container.CraftContainer#getCrafts()
     * @see #getCraftContainer()
     * @generated
     */
	EReference getCraftContainer_Crafts();

	/**
     * Returns the factory that creates the instances of the model.
     * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
     * @return the factory that creates the instances of the model.
     * @generated
     */
	ContainerFactory getContainerFactory();

	/**
     * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each operation of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
     * @generated
     */
	interface Literals {
		/**
         * The meta object literal for the '{@link gatperdut.chato.model.Chato.Container.impl.ItemContainerImpl <em>Item Container</em>}' class.
         * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
         * @see gatperdut.chato.model.Chato.Container.impl.ItemContainerImpl
         * @see gatperdut.chato.model.Chato.Container.impl.ContainerPackageImpl#getItemContainer()
         * @generated
         */
		EClass ITEM_CONTAINER = eINSTANCE.getItemContainer();

		/**
         * The meta object literal for the '<em><b>Items</b></em>' containment reference list feature.
         * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
         * @generated
         */
		EReference ITEM_CONTAINER__ITEMS = eINSTANCE.getItemContainer_Items();

		/**
         * The meta object literal for the '{@link gatperdut.chato.model.Chato.Container.impl.ItemTemplateContainerImpl <em>Item Template Container</em>}' class.
         * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
         * @see gatperdut.chato.model.Chato.Container.impl.ItemTemplateContainerImpl
         * @see gatperdut.chato.model.Chato.Container.impl.ContainerPackageImpl#getItemTemplateContainer()
         * @generated
         */
		EClass ITEM_TEMPLATE_CONTAINER = eINSTANCE.getItemTemplateContainer();

		/**
         * The meta object literal for the '<em><b>Item Templates</b></em>' containment reference list feature.
         * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
         * @generated
         */
		EReference ITEM_TEMPLATE_CONTAINER__ITEM_TEMPLATES = eINSTANCE.getItemTemplateContainer_ItemTemplates();

		/**
         * The meta object literal for the '<em><b>Corpse Template</b></em>' reference feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference ITEM_TEMPLATE_CONTAINER__CORPSE_TEMPLATE = eINSTANCE.getItemTemplateContainer_CorpseTemplate();

        /**
         * The meta object literal for the '{@link gatperdut.chato.model.Chato.Container.impl.RoomContainerImpl <em>Room Container</em>}' class.
         * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
         * @see gatperdut.chato.model.Chato.Container.impl.RoomContainerImpl
         * @see gatperdut.chato.model.Chato.Container.impl.ContainerPackageImpl#getRoomContainer()
         * @generated
         */
		EClass ROOM_CONTAINER = eINSTANCE.getRoomContainer();

		/**
         * The meta object literal for the '<em><b>Rooms</b></em>' containment reference list feature.
         * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
         * @generated
         */
		EReference ROOM_CONTAINER__ROOMS = eINSTANCE.getRoomContainer_Rooms();

		/**
         * The meta object literal for the '{@link gatperdut.chato.model.Chato.Container.impl.PlayerContainerImpl <em>Player Container</em>}' class.
         * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
         * @see gatperdut.chato.model.Chato.Container.impl.PlayerContainerImpl
         * @see gatperdut.chato.model.Chato.Container.impl.ContainerPackageImpl#getPlayerContainer()
         * @generated
         */
		EClass PLAYER_CONTAINER = eINSTANCE.getPlayerContainer();

		/**
         * The meta object literal for the '<em><b>Players</b></em>' containment reference list feature.
         * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
         * @generated
         */
		EReference PLAYER_CONTAINER__PLAYERS = eINSTANCE.getPlayerContainer_Players();

		/**
         * The meta object literal for the '{@link gatperdut.chato.model.Chato.Container.impl.DoorContainerImpl <em>Door Container</em>}' class.
         * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
         * @see gatperdut.chato.model.Chato.Container.impl.DoorContainerImpl
         * @see gatperdut.chato.model.Chato.Container.impl.ContainerPackageImpl#getDoorContainer()
         * @generated
         */
		EClass DOOR_CONTAINER = eINSTANCE.getDoorContainer();

		/**
         * The meta object literal for the '<em><b>Doors</b></em>' containment reference list feature.
         * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
         * @generated
         */
		EReference DOOR_CONTAINER__DOORS = eINSTANCE.getDoorContainer_Doors();

		/**
         * The meta object literal for the '{@link gatperdut.chato.model.Chato.Container.impl.BotContainerImpl <em>Bot Container</em>}' class.
         * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
         * @see gatperdut.chato.model.Chato.Container.impl.BotContainerImpl
         * @see gatperdut.chato.model.Chato.Container.impl.ContainerPackageImpl#getBotContainer()
         * @generated
         */
		EClass BOT_CONTAINER = eINSTANCE.getBotContainer();

		/**
         * The meta object literal for the '<em><b>Bots</b></em>' containment reference list feature.
         * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
         * @generated
         */
		EReference BOT_CONTAINER__BOTS = eINSTANCE.getBotContainer_Bots();

		/**
         * The meta object literal for the '{@link gatperdut.chato.model.Chato.Container.impl.CraftContainerImpl <em>Craft Container</em>}' class.
         * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
         * @see gatperdut.chato.model.Chato.Container.impl.CraftContainerImpl
         * @see gatperdut.chato.model.Chato.Container.impl.ContainerPackageImpl#getCraftContainer()
         * @generated
         */
		EClass CRAFT_CONTAINER = eINSTANCE.getCraftContainer();

		/**
         * The meta object literal for the '<em><b>Crafts</b></em>' containment reference list feature.
         * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
         * @generated
         */
		EReference CRAFT_CONTAINER__CRAFTS = eINSTANCE.getCraftContainer_Crafts();

	}

} //ContainerPackage
